import axios from "axios";
import { ElMessage } from "element-plus";
import Cookies from "js-cookie";
// import { ElMessage } from 'element-plus'
const instance = axios.create({
    baseURL:'http://120.24.64.5:8088/mall-admin',
    timeout:10000,
})
// 请求拦截器
instance.interceptors.request.use(
    (config)=>{
        let token = Cookies.get('token')
        if(token){
            // 添加 token 放在自定义  Authorization
            // 第一种方法 
            config.headers= config.headers ||{}
            config.headers['Authorization'] = token
            // 第二种方法
            // config.headers ={
            //     ...config.headers,
            //     Authorization:token
            // }
        }
        return config
    },
    (error)=>{
        return Promise.reject(error)
    }
)
// 响应拦截器
instance.interceptors.response.use(
    (result)=>{
        if(result.data.code!==200){
            ElMessage.error(`${result.data.message}`)
            console.log(result.data.message);
            return
        }
        
        return result.data
    },
    (error)=>{
        ElMessage.error(`${error.message}`)
        return Promise.reject(error)
    }
)

export default instance